<?php
require_once 'BaseController.php';

class Mypage_QuitconfirmController extends Mypage_BaseController
{
	public function indexAction()
	{
		// ログイン状態のチェック
		$this->checkLogin();

		//表示テンプレートパス設定
		$this->_display_path = APPLICATION_PATH . '/modules/mypage/views/scripts/common.tpl';

		//=====表示用共通パラメータ設定=====
		$this->setCommonParams();

		//=====ブロック設定:退会確認処理=====
		$this->setBlock($this->_quitConfirm_helper,$this->_js_quitConfirm_helper);

		//=====表示=====
		$this->display($this->_display_path);

	}

	/**
	 * 退会用API呼び出し
	 *
	 */
	public function mypagequitAction()
	{

		// ログイン状態のチェック
		$this->checkLogin();

		require_once 'Zend/Http/Client.php';

		$cli = new Zend_Http_Client($this->_sslurl.'mypage/quitconfirm/apiquit',
		array(
			 'maxredirects' => 1
		,'timeout' => 300
		)
		);

		// eID取得
		$this->_model = new Mypage_Model_Mypageregre();

		$cunnrentEId = $this->getCurrentUserEid();
		// ユーザID取得
		$userList = $this->_model->getUId($cunnrentEId);

		$MyUcd=$userList[0]['M92_USER_CD'];


		$cli->setParameterPOST(
		array(
 			 'id' => $MyUcd
		,'email' => $cunnrentEId
		,'mode' => 'json'
		,'isMobile' => '1'
		)
		);
		$response = $cli->request(Zend_Http_Client::POST);

		$apiresult =  json_decode($response->getBody(),true);

		$logoutParam['onSuccess'] = '/mypage/quitend';

		Apm_Util::redirect('/mypage/logoutnew', $logoutParam);

	}

	/**
	 * 退会処理API
	 *
	 */
	public function apiquitAction()
	{
		//=====モデルインスタンス生成=====
		$this->_model = new Mypage_Model_Quit();

		//トランザクション開始
		$db = $this->_model->getDbConnection();
		$this->_model->startTransaction($db);

		// 処理結果1 0:NG 1:O
		$result = "9909";
		try {

			// １お気に入り条件最終アクセス日時更新
			$resDelFav = $this->_model->delFavorite($db,$this->_params['id']);

			// ２検索条件日付の更新
			$resDelSearch = $this->_model->delSearchCond($db,$this->_params['id']);

			// ３会員マスタ
			$resDelUser = $this->_model->delUserInfo($db,$this->_params['id'],$this->_params['email']);

			// コミット
			$this->_model->commitTransaction($db);
			$result = "0006";

		} catch (Exception $e) {
			// エラー発生時
			// ロールバック
			$this->_model->rollbackTransaction($db);
		}

		// コネクションクローズ
		$db->closeConnection();

		// 返却用データ作成
		$resApi = array();
		// データ更新情報の生成
		$resApi = array();
		array_push($resApi,$resFavCond);

		// 返却処理
		$resResult = array('api_result' => array('result' => $result));

		$this->_api_data = $resResult;
		$this->display();
	}

	/**
	 * 問い合わせ画面の共通パラメータ設定
	 *
	 */
	private function setCommonParams()
	{

		//=====タイトル=====
		$this->setTitle('賃貸情報アパマンショップ［マイページ｜退会手続き］');
		$this->setHeaderTitle('賃貸住宅・賃貸マンション・賃貸アパートの検索ならアパマンショップ。全国の賃貸住宅、賃貸不動産情報が満載です。');
		$this->setContentsTitle('マイページ　退会手続き', '');

		// パンくず設定
		$this->_breadcrumb->reset();
		$this->_breadcrumb->add(Apm_Config_Search::BREADCRUMB_TOP, $this->_baseurl);
		$this->_breadcrumb->add('退会手続き', $this->_sslurl . 'mypage/quit');
		$this->setBreadCrumb($this->_breadcrumb->generateBreadcrumb());
	}
}
?>
